/*
  题目描述
    时间飞逝，很快就到了期中考试，班主任芳芳老师拿到了每个学生期中考试的总分数，
    但很快芳芳老师发愁了，因为数据是杂乱的，无法分析本次期中考试的情况，
    参加过编程大赛的你正好设计过一款智能成绩排名系统，你能帮芳芳老师按学生总成绩从小到大排序吗？
  输入描述
    输入包含两行，第 1 行为一个正整数 n（1 <= n <= 1000)，表示学生人数。
    第 2 行为 n 个小数，表示学生总分数，用空格隔开，不超过 300 分。
  输出描述
    输出包含一行，为 n 个从小到大排序后的总成绩，用空格隔开，保留一位小数。
  样例1
    输入
      7
      230.5 290.4 170.9 230.8 100 30.5 140.6
    输出
      30.5 100.0 140.6 170.9 230.5 230.8 290.4
    提示
      1 <= n <= 1000
*/

#include <iostream>
#include <iomanip>

using namespace std;

int main()
{
    int n;
    double a1[1001] = {};

    cin >> n;
    for (int i = 1; i <= n; i++) {
        cin >> a1[i];
    }

    // 使用冒泡排序的方法, 对a1[1] ~ a1[n]按由小到大的顺序进行排序
    for (int i = 1; i <= n - 1; i++) {
        for (int j = 1; j <= n - i; j++) {
            if (a1[j] > a1[j + 1]) {
                swap(a1[j], a1[j+1]);
            }
        }
    }

    for (int i = 1; i <= n; i++) {
        cout << std::fixed << std::setprecision(1) << a1[i] << " ";
    }

	return 0;
}